﻿using System;
using System.Collections.Generic;
using System.Text;

namespace HRM.Lib
{
    public class Public
    {
        //private string[] moneyArr = new string[4];
        //private string[] numberArr = new string[10];
        //private Connection objCon = new Connection();
        //private static readonly string[] VietNamChar = new string[] { "aAeEoOuUiIdDyY", "\x00e1\x00e0ạả\x00e3\x00e2ấầậẩẫăắằặẳẵ", "\x00c1\x00c0ẠẢ\x00c3\x00c2ẤẦẬẨẪĂẮẰẶẲẴ", "\x00e9\x00e8ẹẻẽ\x00eaếềệểễ", "\x00c9\x00c8ẸẺẼ\x00caẾỀỆỂỄ", "\x00f3\x00f2ọỏ\x00f5\x00f4ốồộổỗơớờợởỡ", "\x00d3\x00d2ỌỎ\x00d5\x00d4ỐỒỘỔỖƠỚỜỢỞỠ", "\x00fa\x00f9ụủũưứừựửữ", "\x00da\x00d9ỤỦŨƯỨỪỰỬỮ", "\x00ed\x00ecịỉĩ", "\x00cd\x00ccỊỈĨ", "đ", "Đ", "\x00fdỳỵỷỹ", "\x00ddỲỴỶỸ" };

        //public string changeNumberToWord1(long NumberChange)
        //{
        //    string moneyChegedToWord = "";
        //    int[] positionArr = new int[4];
        //    long num = 0L;
        //    int times = 0;
        //    this.numberArr[0] = "";
        //    this.numberArr[1] = "Một ";
        //    this.numberArr[2] = "Hai ";
        //    this.numberArr[3] = "Ba ";
        //    this.numberArr[4] = "Bốn ";
        //    this.numberArr[5] = "Năm ";
        //    this.numberArr[6] = "S\x00e1u ";
        //    this.numberArr[7] = "Bảy ";
        //    this.numberArr[8] = "T\x00e1m ";
        //    this.numberArr[9] = "Ch\x00edn ";
        //    this.moneyArr[0] = "Đồng ";
        //    this.moneyArr[1] = "Ng\x00e0n ";
        //    this.moneyArr[2] = "Triệu ";
        //    this.moneyArr[3] = "Tỷ ";
        //    if (NumberChange < 0L)
        //    {
        //        moneyChegedToWord = "Trừ ";
        //    }
        //    if (Math.Abs(NumberChange) > 0xe8d4a50fffL)
        //    {
        //        NumberChange = 0L;
        //    }
        //    num = Math.Abs(NumberChange);
        //    positionArr[3] = int.Parse((num / 0x3b9aca00L).ToString());
        //    num -= long.Parse(positionArr[3].ToString() + "000000000");
        //    positionArr[2] = int.Parse((num / 0xf4240L).ToString());
        //    positionArr[1] = int.Parse(((num % 0xf4240L) / 0x3e8L).ToString());
        //    positionArr[0] = int.Parse((num % 0x3e8L).ToString());
        //    if (positionArr[3] > 0)
        //    {
        //        times = 3;
        //    }
        //    else if (positionArr[2] > 0)
        //    {
        //        times = 2;
        //    }
        //    else if (positionArr[1] > 0)
        //    {
        //        times = 1;
        //    }
        //    else
        //    {
        //        times = 0;
        //    }
        //    for (int i = times; i >= 0; i--)
        //    {
        //        try
        //        {
        //            moneyChegedToWord = moneyChegedToWord + this.ChangeNumToWord(positionArr[i]);
        //        }
        //        catch
        //        {
        //        }
        //        moneyChegedToWord = moneyChegedToWord + this.moneyArr[i].ToString() + " ";
        //    }
        //    moneyChegedToWord = moneyChegedToWord.ToLower().Trim();
        //    return (moneyChegedToWord.Substring(0, 1).ToUpper() + moneyChegedToWord.Remove(0, 1)).Trim().Replace("  ", " ").Replace("triệu ng\x00e0n đồng", "triệu đồng").Replace("tỷ triệu ng\x00e0n đồng", "tỷ đồng");
        //}

        //private string ChangeNumToWord(int NumVar)
        //{
        //    string resultStr = "";
        //    int hundred = int.Parse((NumVar / 100).ToString());
        //    int ten = int.Parse(((NumVar % 100) / 10).ToString());
        //    int unit = NumVar % 10;
        //    if (((hundred == 0) && (ten == 0)) && (unit == 0))
        //    {
        //        resultStr = "";
        //    }
        //    if (hundred != 0)
        //    {
        //        resultStr = resultStr + this.numberArr[hundred].ToString() + " Trăm ";
        //        if ((ten == 0) && (unit != 0))
        //        {
        //            resultStr = resultStr + "Lẻ ";
        //        }
        //    }
        //    if ((ten != 0) && (ten != 1))
        //    {
        //        resultStr = resultStr + this.numberArr[ten].ToString() + " Mươi ";
        //        if ((ten == 0) && (unit != 0))
        //        {
        //            resultStr = resultStr + " Lẻ ";
        //        }
        //    }
        //    if (ten == 1)
        //    {
        //        resultStr = resultStr + " Mười ";
        //    }
        //    switch (unit)
        //    {
        //        case 1:
        //            if ((ten != 0) && (ten != 1))
        //            {
        //                return (resultStr + " Mốt ");
        //            }
        //            return (resultStr + this.numberArr[unit].ToString());

        //        case 5:
        //            if (ten == 0)
        //            {
        //                return (resultStr + this.numberArr[unit].ToString());
        //            }
        //            return (resultStr + " Lăm ");
        //    }
        //    return (resultStr + this.numberArr[unit].ToString());
        //}

        //public int Get_ConfigInfo(string IntField)
        //{
        //    try
        //    {
        //        DataTable dt = new Connection().EXESelect("SELECT " + IntField + " FROM TabConfig");
        //        if (dt.Rows.Count > 0)
        //        {
        //            return int.Parse(dt.Rows[0][0].ToString());
        //        }
        //        return 0;
        //    }
        //    catch
        //    {
        //        return 0;
        //    }
        //}

        //public string Get_ConfigValue(string strField)
        //{
        //    try
        //    {
        //        DataTable dt = new Connection().EXESelect("SELECT " + strField + " FROM TabConfig");
        //        if (dt.Rows.Count > 0)
        //        {
        //            return dt.Rows[0][0].ToString();
        //        }
        //        return "";
        //    }
        //    catch
        //    {
        //        return "";
        //    }
        //}

        //public string Get_PartnerName(int sId)
        //{
        //    try
        //    {
        //        string strValue = "";
        //        SqlConnection SqlCon = new SqlConnection(this.objCon.strConnectionString);
        //        SqlCon.Open();
        //        SqlDataReader Rd = new SqlCommand("SELECT Name FROM TabPartner Where ID=" + sId, SqlCon).ExecuteReader();
        //        while (Rd.Read())
        //        {
        //            strValue = Rd["Name"].ToString();
        //        }
        //        Rd.Close();
        //        Rd.Dispose();
        //        SqlCon.Close();
        //        SqlCon.Dispose();
        //        return strValue;
        //    }
        //    catch
        //    {
        //        return "";
        //    }
        //}

        //public string getCompanyInfor(string Field)
        //{
        //    string sqlQuery = "SELECT " + Field + " FROM [TabCompany] WHERE [ComID] = 'COM01'";
        //    string strValue = "";
        //    SqlConnection sqlCon = new SqlConnection(this.objCon.strConnectionString);
        //    sqlCon.Open();
        //    SqlCommand cmd = sqlCon.CreateCommand();
        //    cmd.CommandText = sqlQuery;
        //    SqlDataReader rd = cmd.ExecuteReader();
        //    while (rd.Read())
        //    {
        //        strValue = rd[Field].ToString();
        //    }
        //    rd.Close();
        //    rd.Dispose();
        //    sqlCon.Close();
        //    sqlCon.Dispose();
        //    return strValue;
        //}

        //public string getWarehouseName(int sId)
        //{
        //    string sqlQuery = "SELECT Name FROM [TabWarehouse] WHERE [ID] =" + sId;
        //    string strValue = "";
        //    SqlConnection sqlCon = new SqlConnection(this.objCon.strConnectionString);
        //    sqlCon.Open();
        //    SqlCommand cmd = sqlCon.CreateCommand();
        //    cmd.CommandText = sqlQuery;
        //    SqlDataReader rd = cmd.ExecuteReader();
        //    while (rd.Read())
        //    {
        //        strValue = rd["Name"].ToString();
        //    }
        //    rd.Close();
        //    rd.Dispose();
        //    sqlCon.Close();
        //    sqlCon.Dispose();
        //    return strValue;
        //}

        //public void LoadComboBox(string SQL, ComboBox objCbb, string _ValueNumber, string _ValueText)
        //{
        //    objCbb.BindingContext = new BindingContext();
        //    SqlConnection cn = new SqlConnection(this.objCon.strConnectionString);
        //    cn.Open();
        //    SqlDataAdapter da = new SqlDataAdapter(SQL, cn);
        //    DataSet ds = new DataSet();
        //    try
        //    {
        //        da.Fill(ds);
        //        objCbb.DataSource = ds.Tables[0].DefaultView;
        //        objCbb.ValueMember = _ValueNumber;
        //        objCbb.DisplayMember = _ValueText;
        //        objCbb.SelectedIndex = 0;
        //    }
        //    catch
        //    {
        //    }
        //    finally
        //    {
        //        ds.Dispose();
        //        cn.Close();
        //        cn.Dispose();
        //    }
        //}

        //public string LocdauKitu(string tmpstr)
        //{
        //    try
        //    {
        //        string str = tmpstr;
        //        for (int i = 1; i < VietNamChar.Length; i++)
        //        {
        //            for (int j = 0; j < VietNamChar[i].Length; j++)
        //            {
        //                str = str.Replace(VietNamChar[i][j], VietNamChar[0][i - 1]);
        //            }
        //        }
        //        return str;
        //    }
        //    catch
        //    {
        //        return "";
        //    }
        //}

        //public void SelectValueCombobox(ComboBox objCbb, string objValue)
        //{
        //    for (int i = 0; i < objCbb.Items.Count; i++)
        //    {
        //        ItemCombobox objItem = (ItemCombobox)objCbb.Items[i];
        //        if (objItem.Value == objValue)
        //        {
        //            objCbb.SelectedIndex = i;
        //            break;
        //        }
        //    }
        //}

        //public bool Set_ConfigInfo(string IntField, int sValue)
        //{
        //    try
        //    {
        //        SqlConnection SqlCon = new SqlConnection(this.objCon.strConnectionString);
        //        SqlCon.Open();
        //        new SqlCommand(string.Concat(new object[] { "Update  TabConfig set ", IntField, "=", sValue }), SqlCon).ExecuteNonQuery();
        //        SqlCon.Close();
        //        SqlCon.Dispose();
        //        return true;
        //    }
        //    catch
        //    {
        //        return false;
        //    }
        //}
    }
}
